<?php

class Event_Controller_Browse_Add extends Nuo_Controller
{
	function execute($request)
	{
	
		$table = Nuo::getTable('event');

		$parentId = $request -> getParam('main-resource');
		
		$poster = Nuo::getUser();
		
		$userId  = Nuo::getUserId();

		if ($parentId)
		{
			$parentItem = Nuo::getItem($parentId);
		}

		if (!$parentItem)
		{
			$parentItem = Nuo::getUser();
		}

		$form = Nuo::getObject('event/add', 'form');

		if ($request -> isPost() && $form -> isValid($_POST))
		{
			$data = $form -> getData();

			$item = $table -> fetchNew();

			$item -> fromArray($data);

			$item -> created_at = time();

			$item -> user_id = $userId;

			$item -> setPoster($poster) -> setResource($parentItem);

			$item -> save();

			Nuo::getApi('activity') -> addFeed($poster, $poster, $item, 'blog:postedNewBlog');
			
			$uri =  $parentItem ->getUrl('?tab=event');
			
			Nuo::redirect($uri);
		}

		return  Nuo::getView()->render('core/view/controller/browse/edit', array('form' => $form));
	}

}
